const Service = require('egg').Service;
// 写一个例子 ，可作为下一个数据表crud的模板 
class ActivationsService extends Service {
    // 默认不需要提供构造函数。
    /* constructor(ctx) {
         super(ctx); // 如果需要在构造函数做一些处理，一定要有这句话，才能保证后面 `this.ctx` 的使用。
         // 就可以直接通过 this.ctx 获取 ctx 了
         // 还可以直接通过 this.app 获取 app 了
       } */
    async index(query) {
        try {
            const Activations = await this.ctx.model.Activations.findAll(query);
        } catch (error) {

        }

        return Activations;
    }
    async create(params) {
        let Activations;
        try {
            Activations = this.ctx.model.Activations.create(params);
        } catch (error) {
            this.ctx.logger.error(error);
        }

        return Activations;
    }
    async find(uid) {
        try {
            const Activations = await this.ctx.model.Activations.findByPk(uid);
        } catch (error) {
            this.ctx.logger.error(error);
        }
        return Activations;
    }
    async findAll(params) {
        let Activations;
        try {
            Activations = await this.ctx.model.Activations.findAll({ where: { ...params } });
        } catch (error) {
            this.ctx.logger.error(error);
        }
        return Activations;
    }
    async update(uid, params) {
        try {
            const Activations = this.ctx.model.Activations.findByPk(uid)
            if (!Activations) {
                this.ctx.status = 404 + "查无此数据";
                return null
            }
            await Activations.update(params)
        } catch (error) {
            this.ctx.logger.error(error);
        }
    }
    async destroy(uid) {
        try {
            const Activations = this.ctx.model.Activations.findByPk(uid)
            if (!Activations) {
                this.ctx.status = 404 + "查无此数据";
                return null
            }
            await Activations.destroy();
        } catch (error) {
            this.ctx.logger.error(error);
        }
    }
}


module.exports = ActivationsService;
